﻿#import os
#import sys

# Настройка вывода ошибок в файл

# Определяется текущая директория

#__dir__ = os.path.dirname(os.path.abspath(__file__))
#path_error = os.path.join(__dir__, "so_test_error.log")

# Вывод ошибок перенаправляется в файл error.log в текущей директории

#sys.stderr = open(path_error, 'a')


import db

class correspondence:
	"This class contains methods and functions to manipulate correspondence table"
	#print (correspondence.__doc__)
	#beginning of class suite
	def insert(art_id, version_id, purchased, imbase_key, unvcode, nom_nom, prodcode, revision, corr_src, corr_checked, corr_linked, corr_comment, corr_date):
		'''Function inserts one row in correspondence table'''
		#beginning of function suite
		#print(correspondence.insert.__doc__)
		#Выполняется подключение к базе данных postgres
		db.postgre.connect()
		#Подготавливается транзакция вставки записи в таблицу correspondence
		transaction = db.postgre.conn.prepare("INSERT INTO so_map_articles(art_id, version_id, purchased, imbase_key, unvcode, nom_nom, prodcode, revision, corr_src, corr_checked, corr_linked, corr_comment, corr_date) VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13)")
		#Выполняется транзакция вставки записи в таблицу so_map_articles для всех записей из запроса к MySQL:
		transaction((art_id, version_id, purchased, imbase_key, unvcode, nom_nom, prodcode, revision, corr_src, corr_checked, corr_linked, corr_comment, corr_date))
		#Закрывается подключение к базе данных postgres
		db.postgre.disconnect()
		#end of function suite
		return
		
	def delete(id):
		'''Function deletes one row in correspondence table'''
		#beginning of function suite
		#print(correspondence.insert.__doc__)
		#Выполняется подключение к базе данных postgres
		db.postgre.connect()
		#Подготавливается транзакция вставки записи в таблицу correspondence
		transaction = db.postgre.conn.prepare("DELETE FROM so_map_articles WHERE id=$1")
		#Выполняется транзакция вставки записи в таблицу so_map_articles для всех записей из запроса к MySQL:
		transaction((id))
		#Закрывается подключение к базе данных postgres
		db.postgre.disconnect()
		#end of function suite
		return
		
#	def generate(id):
#	def manual(id,unvcode):
#	def initial(id):
#	auto(id):

#	def update(id):
#	def empty():
#	*def fill():
#	def create():
#	def drop():
		
	#end of class suite

class articles:
	"This class contains methods and functions to manipulate articles table"
	#print (articles.__doc__)
	#beginning of class suite
#	def create():
#	def drop():
#	*def fill():
#	def empty():
#	def insert(art_id,version_id):
#	def delete(id):
#	def update(id):

class konstrobj:
	"This class contains methods and functions to manipulate konstrobj table"
	#print (articles.__doc__)
	#beginning of class suite
#	def create():
#	def drop():
#	*def fill():
#	def empty():
#	def insert(unvcode):
#	def delete(unvcode):
#	def update(unvcode):




#Вывод ошибок возвращается "в исходное положение"

#sys.stderr.close()
#sys.stderr = sys.__stderr__